package pl.register.android.activities.students.builder;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import pl.register.android.R;
import pl.register.android.activities.students.logic.StudentsPresenter;
import pl.register.android.student.Student;
import pl.register.android.util.StringUtils;

/**
 * @author Mateusz Strzelecki
 * @since 2013-04-12
 */
public class DeleteStudentConfirmationDialogBuilder extends AlertDialog.Builder {

    private StudentsPresenter studentsPresenter;

    public DeleteStudentConfirmationDialogBuilder(Context context, Student student, StudentsPresenter studentsPresenter) {
        super(context);
        this.studentsPresenter = studentsPresenter;
        onCreateContent(student);
    }

    private void onCreateContent(final Student student) {
        setTitle(StringUtils.build(student.getFirstName(), " ", student.getLastName()));
        setIcon(R.drawable.ic_user_holo);
        setMessage("Jeśli usuniesz kursanta, wszystkie jego dane dotyczące zajęć i prac domowych z aktualnie wyświetlanego roku również zostaną usunięte." +
                "\nCzy jesteś pewien, że chcesz wykonać tą operację?");
        setNegativeButton(R.string.btn_name_no, null);
        setPositiveButton(R.string.btn_name_yes, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                studentsPresenter.deleteStudent(student);
            }
        });
    }

}